import type { BaseEntity, PageQuery } from '#/api/common';

export interface SmsTaskVO {
  /**
   *
   */
  id: number | string;

  /**
   * 任务名称
   */
  name: string;

  /**
   * 展会届数
   */
  exhibitionId: number | string;

  /**
   * 届数
   */
  number: number;

  /**
   * 模板id
   */
  templateId: number | string;

  /**
   * 收藏夹id
   */
  favoriteIds: number | string | string[];

  /**
   * 发送类型 1 定时发送 2 及时发送
   */
  sendType: number;

  /**
   * 发送时间
   */
  sendTime: string;

  /**
   * 备注
   */
  remark: string;

  /**
   * 标签状态（0正常 1停用）
   */
  status: string;

  [property: string]: any;
}

export interface SmsTaskForm extends BaseEntity {
  /**
   *
   */
  id?: number | string;

  /**
   * 任务名称
   */
  name?: string;

  /**
   * 展会届数
   */
  exhibitionId?: number | string;

  /**
   * 届数
   */
  number?: number;

  /**
   * 模板id
   */
  templateId?: number | string;

  /**
   * 收藏夹id
   */
  favoriteIds?: number | string;

  /**
   * 发送类型 1 定时发送 2 及时发送
   */
  sendType?: number;

  /**
   * 发送时间
   */
  sendTime?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 标签状态（0正常 1停用）
   */
  status?: string;
}

export interface SmsTaskQuery extends PageQuery {
  /**
   * 任务名称
   */
  name?: string;

  /**
   * 展会届数
   */
  exhibitionId?: number | string;

  /**
   * 届数
   */
  number?: number;

  /**
   * 模板id
   */
  templateId?: number | string;

  /**
   * 收藏夹id
   */
  favoriteIds?: number | string;

  /**
   * 发送类型 1 定时发送 2 及时发送
   */
  sendType?: number;

  /**
   * 发送时间
   */
  sendTime?: string;

  /**
   * 标签状态（0正常 1停用）
   */
  status?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
